# -*- coding: utf-8 -*-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# 作者：cacho_37967865
# 博客：https://blog.csdn.net/sinat_37967865
# 文件：object_sample.py
# 日期：2019-08-29
# 备注：对象的简单介绍
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

i=10
s='abc'
nums=[1,2,3]
dicts={"name":"zeng"}


#等号右边是对象，左边是给这些对象取的名字，任何对象都有3个关键属性：标识、值、类型。
print("对象的唯一标识为："+str(id(i)))
print("对象的唯一标识为："+str(id(s)))
print("对象的唯一标识为："+str(id(nums)))
print("对象的唯一标识为："+str(id(dicts)))

#对象还有一个很重要的属性就是类型，任何对象都有属于自己的类型，对象就是由它的类型构造出来的。
print("对象的类型为："+str(type(i)))
print("对象的类型为："+str(type(s)))
print("对象的类型为："+str(type(nums)))
print("对象的类型为："+str(type(dicts)))

#除了系统已经定义好了的整数类型，字符串类型，列表等类型之外，我们还可以创建自己的类型，用关键字 class 来定义。
i=10
print("对象的类型为："+str(type(i)))
print("对象的类型为："+str(type(int)))

#Python中一切皆为对象，类是对象，元类也是对象，元类是用于创建类的类。
Person1 = type("Person1", (), {"live":True})
print(Person1)

